#include "stdafx.h"
#include "GePoly2d.h"

namespace tge{

	GePoly2d::GePoly2d()
	{
	}


	GePoly2d::~GePoly2d()
	{
	}

	GePoly2dArray::GePoly2dArray()
	{

	}

// 	GePoly2dArray::GePoly2dArray(const GePoly2dArray & arrPoly)
// 	{
// 
// 	}
// 
	GePoly2dArray::~GePoly2dArray()
	{
		clear();
	}

	void GePoly2dArray::clear()
	{
		for (auto*pp : m_arrPoly)
		{
			delete pp;
		}
		m_arrPoly.clear();
	}

	size_t GePoly2dArray::size() const
	{
		return m_arrPoly.size();
	}

	void GePoly2dArray::push_back(GePoly2d*py)
	{
		m_arrPoly.push_back(py);
	}

	GePoly2d* GePoly2dArray::operator[](int idx)
	{
		return m_arrPoly[idx];
	}
	const GePoly2d* GePoly2dArray::operator[](int idx)const
	{
		return m_arrPoly[idx];
	}
	// 	GePoly2dArray& GePoly2dArray::operator=(const GePoly2dArray&arrPoly)
// 	{
// 		return *this;
// 	}
	void SimplifyPolyline(const GePoly2dArray & poly, GePoly2dArray &polyOut, int nWingdingRule, bool bNormalToMe /*= TRUE*/)
	{

	}
}